package user.zc.config;

import java.io.File;

public interface IConfig<T> {
    String FOLD = "CodeGenerator";
    String DELIMITER = "@@";

    //系统配置不需要删除方法，所以可以不实现
    default void delete(String fileName)throws Exception{
        throw new IllegalArgumentException("方法未实现");
    }
    //用户配置不需要Copy方法，所以可以不实现
    default void copyFile(String fileName)throws Exception{
        throw new IllegalArgumentException("方法未实现");
    }
    //加载配置信息方法
    void loadConfig(String fileName)throws Exception;

    //获取文件方法
    File getFile(String fileName);

    //保存配置方法，true新增 false 更新
    boolean saveOrUpdate(String fileName, T collect)throws Exception;

}
